內容簡介
本書以能力培養為目標,程式設計為主線,C語言語法規則為載體,將培養程式設計能力融入學習程式設計語言的過程。本書分為11章,主要內容包括C程式設計基礎、基本數據類型及運算、簡單C程式設計、選擇結構程式設計、循環結構程式設計、數組、函式、指針、構造數據類型、位運算、檔案等。書中所有例程均基於Visual C++6.0平台編寫和調試(特殊註明的除外)。除了豐富的例程,各章還配備了相應的練習題,便於讀者學習、鞏固和穩步提高。本書的編寫者全部是多年從事一線教學的教師,內容編排依據實際的教學經驗,力求概念準確、通俗易懂、循序漸進、深入淺出、重點突出、語言簡練、實用性強和便於自學。閱讀本書無須具備其他程式設計語言和程式設計的知識。
圖書目錄
第1章 C程式設計基礎1
1.1 程式設計概述1
1.1.1 程式設計的概念1
1.1.2 程式設計方法1
1.1.3 程式設計語言及其發展2
1.2 C語言概述4
1.2.1 C語言的發展4
1.2.2 C語言的特點5
1.2.3 C語言的套用6
1.3 C程式的組成7
1.3.1 簡單程式舉例7
1.3.2 C程式的組成特點9
1.3.3 C程式的書寫規範9
1.4 C程式設計的一般步驟10
1.5 C語言程式開發調試環境11
1.5.1 Visual C++6.0簡介11
1.5.2 Visual C++6.0下開發調試C程式的方法
與步驟12
1.6 小結17
1.7 練習17
第2章 基本數據類型及運算19
2.1 C語言的構成元素19
2.1.1 構成元素概述19
2.1.2 字元集19
2.1.3 標識符20
2.2 C語言的數據類型21
2.2.1 數據類型概述21
2.2.2 整型22
2.2.3 浮點型24
2.2.4 字元型25
2.3 常量25
2.3.1 符號常量26
2.3.2 整型常量26
2.3.3 浮點型常量28
2.3.4 字元常量28
2.3.5 字元串常量30
2.4 變數30
2.4.1 變數的概念30
2.4.2 變數定義31
2.4.3 變數初始化31
2.4.4 變數賦值31
2.5 運算符和表達式32
2.5.1 運算符概述32
2.5.2 算術運算符和算術表達式33
2.5.3 賦值運算符和賦值表達式36
2.5.4 逗號運算符和逗號表達式38
2.6 數據類型轉換38
2.6.1 自動轉換38
2.6.2 強制類型轉換39
2.7 小結40
2.8 練習40
第3章 簡單C程式設計44
3.1 算法44
3.1.1 算法的概念44
3.1.2 算法的特性45
3.1.3 算法設計的要求45
3.1.4 算法的描述46
3.2 C語句概述49
3.3 C語言的輸入輸出51
3.3.1 輸入輸出概述51
3.3.2 格式輸出函式printf52
3.3.3 格式輸入函式scanf57
3.3.4 字元輸出函式與字元輸入函式60
3.4 程式設計舉例61
3.5 小結62
3.6 練習62
第4章 選擇結構64
4.1 關係運算符和關係表達式64
4.1.1 關係運算符64
4.1.2 關係運算符的優先權65
4.1.3 關係表達式65
4.1.4 關係表達式的值65
4.2 邏輯運算符和表達式66
4.2.1 邏輯運算符66
4.2.2 邏輯運算符的優先權66
4.2.3 邏輯表達式66
4.2.4 邏輯表達式的值66
4.3 if語句69
4.3.1 if語句的形式69
4.3.2 if語句的嵌套76
4.4 條件運算符和條件表達式80
4.5 switch語句82
4.6 程式設計舉例87
4.7 小結94
4.8 練習94
第5章 循環結構98
5.1 while語句98
5.2 do…while語句101
5.3 for語句103
5.4 循環嵌套108
5.5 break語句111
5.6 continue語句112
5.7 goto語句115
5.8 程式設計舉例116
5.9 小結122
5.10 練習123
第6章 數組128
6.1 一維數組128
6.1.1 一維數組的定義128
6.1.2 一維數組的初始化129
6.1.3 一維數組元素的引用130
6.1.4 程式設計舉例131
6.2 二維數組137
6.2.1 二維數組的定義137
6.2.2 二維數組的初始化138
6.2.3 使用二維數組139
6.2.4 程式設計舉例141
6.3 字元數組143
6.3.1 字元數組的定義143
6.3.2 字元數組的初始化143
6.3.3 字元數組的輸入輸出145
6.3.4 字元串處理函式148
6.3.5 程式設計舉例158
6.4 小結161
6.5 練習161
第7章 函式166
7.1 函式概述166
7.2 函式的定義168
7.2.1 函式的定義形式168
7.2.2 函式的參數169
7.2.3 函式的返回值171
7.3 函式的聲明和調用172
7.3.1 函式的聲明172
7.3.2 函式的調用174
7.3.3 函式的嵌套調用174
7.3.4 函式的遞歸調用176
7.4 變數的作用域與存儲類別178
7.4.1 變數的作用域178
7.4.2 變數的存儲類別182
7.4.3 變數的作用域與存儲類別小結187
7.5 內部函式與外部函式187
7.5.1 內部函式187
7.5.2 外部函式188
7.6 預處理189
7.6.1 檔案包含189
7.6.2 宏定義190
7.7 小結196
7.8 練習196
第8章 指針203
8.1 指針的概念203
8.2 指針變數203
8.2.1 指針變數的概念203
8.2.2 指針變數的定義204
8.2.3 指針變數的賦值204
8.2.4 指針變數的引用205
8.3 指針與數組208
8.3.1 指向數組元素的指針208
8.3.2 指向一維數組的指針變數214
8.3.3 指針數組215
8.4 指針與字元串216
8.4.1 指向字元串的指針變數216
8.4.2 指向字元串的指針變數與字元數組的區別220
8.5 指針與函式222
8.5.1 指針變數作為函式參數222
8.5.2 返回指針值的函式226
8.5.3 指向函式的指針228
8.5.4 指針數組作為main函式的參數231
8.6 指向指針的指針233
8.7 小結235
8.8 練習235
第9章 構造數據類型239
9.1 結構體 239
9.1.1 結構體類型 239
9.1.2 結構體類型的聲明240
9.1.3 結構體變數 240
9.1.4 結構體數組 244
9.1.5 結構體指針 247
9.2 鍊表251
9.2.1 鍊表概述251
9.2.2 鍊表操作252
9.3 共用體 258
9.3.1 共用體類型 258
9.3.2 共用體變數 259
9.4 枚舉類型 261
9.4.1 枚舉類型 261
9.4.2 枚舉變數 262
9.5 用typedef定義類型別名263
9.6 小結264
9.7 練習264
第10章 位運算267
10.1 位運算符 267
10.2 簡單位運算268
10.3 位域272
10.4 小結274
10.5 練習275
第11章 檔案276
11.1 檔案概述276
11.2 檔案的打開與關閉277
11.2.1 檔案指針277
11.2.2 檔案的打開278
11.2.3 檔案的關閉279
11.3 檔案的讀寫279
11.3.1 字元的讀寫279
11.3.2 字元串讀寫282
11.3.3 數據塊讀寫284
11.3.4 格式化讀寫函式286
11.4 檔案的定位287
11.5 檔案的檢測291
11.6 小結291
11.7 練習292
附錄A 常用字元與ASCII代碼對照表297
附錄B C語言中的關鍵字300
附錄C 運算符和結合性301
附錄D C常用庫函式303
參考文獻310